#字典的遍历

#dict1={'name':'tom','age':18,'id':1}

#1,字典遍历之key
#print(dict1.keys())
#for key in dict1.keys():
    #print(key)

#2,字典的遍历之value
#print(dict1.values())
#for value in dict1.values():
    #print(value)

#3，字典的遍历之item
#print(dict1.items())
#for item in dict1.items():
    #print(item)

#4,字典的遍历之键值对
#for key,value in dict1.items():
    #print(f'{key}={value}')
'''
#集合
#1，集合的创建
#集合的特点：无序性
#s1={10,20,30,40,50,60}
#print(s1)

#集合的特点：单一性
#s2={1,2,5,4,5,4,3,5,4,2}
#print(s2)

#s3=set('abcdef')
#print(s3)

#s4=set()
#print(s4)
#print(type(s4))

#s5={}
#print(s5)
#print(type(s5))

#集合操作

#数据添加
#add 添加单一数据
s1={10,20,30,40}
s1.add(50)
print(s1)

#update 添加数据序列
s1={1,2,3,4,5,6}
#s1.update([7,8])
#s1.update({7,8})
print(s1)

#数据的删减
s1={1,2,3,4,5,6}
#1,remove：删除集合中指定的单一数据，若不存在，则报错
#s1.remove(4)
#print(s1)

#2,pop：删除集合中随机某个数据
del_s=s1.pop()
print(del_s)
print(s1)

#3,discard：删除集合中指定的单一数据，若不存在，则不报错
#s1.discard(3)
#s1.discard(8)
#print(s1)

list1=[1,5,30,4]
print(max(list1))
print(min(list1))

#了解推导式
#打印0到10的列表

#while:

list1=[]
i=0
while i<11:
    list1.append(i)
    i+=1
print(list1)
#for:

list1=[]
for i in range(11):
    list1.append(i)
print(list1)

#推导式
list1=[i for i in range(11)]
print(list1)

#带if的列表推导式
#要求：创建0到10的偶数

list1=[i for i in range(0,10,2)]
print(list1)

list2=[i for i in range(10) if i%2!=0]
print(list2)

#多个for循环实现列表推导式
list1=[]
for i in range(1,3):
    for j in range(0,3):
        list1.append((i,j))
print(list1)

list2=[(i,j) for i in range(1,3) for j in range(0,3)]
print(list2)
'''
